JSClientPage.compile( 'sample', function(writer, input, context) { with(context) { t(' '); se('h2'); t('Table Generation Result '); ee(); t(' '); se('h3'); t('Table Parameters'); ee(); t(' '); se('p'); t('You requested a table with '); text(input.rows); t(' rows and '); text(input.columns); t(' columns '); ee(); t(' '); se('h3'); t('The Table'); ee(); t(' '); se('p'); t('Here is the table you requested'); ee(); t(' '); se('table'); a('className','grid'); t(' '); for(var i = 1; i <= input.rows; i++) { t(' '); se('tr'); t(' '); for (var j=1; j <= input.columns; j++) { t(' '); se('td'); t(' '); text(i + ',' + j); t(' '); ee(); t(' '); } t(' '); ee(); t(' '); } t(' '); ee(); t(' '); } } );